package ru.compft.common.utils;

import org.springframework.util.StringUtils;

import java.text.ParseException;
import java.util.Date;

/**
 * User: VVasiliev
 * Date: 25.05.12
 * Time: 10:13
 * Утилиты работы с датами и временем
 */
public class DateTimeUtils {

    /**
     * текущая дата в формате дата и время
     *
     * @return
     */
    public static String getCurrentDate() {
        return dateTimeAsString(new Date());
    }

    /**
     * парсим строку преобразуя ее в дату
     *
     * @param source
     * @return
     * @throws ParseException
     */
    public static Date getStringAsDate(String source) throws ParseException {
        if (!StringUtils.hasText(source)) return null;
        return GlobalConstants.SIMPLE_DATE_TIME_FORMAT.parse(source);
    }

    /**
     * дата в формате дата и время
     *
     * @param date
     * @return
     */
    public static String dateTimeAsString(Date date) {
        if (date == null) return "";
        return GlobalConstants.SIMPLE_DATE_TIME_FORMAT.format(date);
    }
}
